/**
 * Umi 在 .umirc.ts 或 config/config.ts 中配置项目和插件
 * 如果项目的配置不复杂，推荐在 .umirc.ts 中写配置
 * 如果项目的配置比较复杂，可以将配置写在 config/config.ts 中
 * 并把配置的一部分拆分出去，比如路由配置可以拆分成单独的 routes.ts：
 */
import { defineConfig } from 'umi';
import routes from './routes'; // 拆分路由组件

// 如果你想在写配置时也有提示，可以通过 defineConfig 方法定义配置
export default defineConfig({
  nodeModulesTransform: {
    type: 'none',
  },
  hash: true, // 打包开启hash后缀，避免浏览器缓存
  routes,
  fastRefresh: {},
  dva: {
    immer: true, // 启用 immer 以方便修改 reducer
    hmr: true, // 启用 dva model 的热更新
  },
});
